package com.gopay.common.domain.bank.citic.ebank.verify;

import java.io.Serializable;

import com.gopay.common.domain.bank.BaseMessage;
import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 中信B2C验签对象
 * 
 * @CiticB2cStreamVerify.java
 * @author wanggang
 * @2013-12-4 下午4:20:16 www.gopay.com.cn Inc.All rights reserved.
 */
@XStreamAlias("stream")
public class CiticB2cStreamVerify extends BaseMessage implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3535115640187880146L;

	// 交易返回码
    @XStreamAlias("MSGCODE")
    private String msgCode;

    // 支付交易平台返回交易中文信息
    @XStreamAlias("MSGCN")
    private String msgCn;

    // 第三方支付编号
    @XStreamAlias("E3RDPAYNO")
    private String e3rdPayNo;

    // 订单日期
    @XStreamAlias("ORDERDATE")
    private String verifyOrderDate;

    // 订单时间
    @XStreamAlias("ORDERTIME")
    private String verifyOrderTime;

    // 订单号
    @XStreamAlias("ORDERNO")
    private String verifyOrderNo;

    // 订单金额
    @XStreamAlias("ORDERAMT")
    private String verifyOrderAmt;

    // 币种
    @XStreamAlias("CURRID")
    private String currId;

    // 支付金额
    @XStreamAlias("PAYAMT")
    private String payamt;

    // 支付交易流水号
    @XStreamAlias("PAYNO")
    private String payNo;

    // 交易卡号
    @XStreamAlias("ACCNO")
    private String accNo;

    // 账户类型
    @XStreamAlias("ACCTYPE")
    private String accType;

    // 个人客户中文姓名
    @XStreamAlias("PBCSTNAME")
    private String pbcstName;

    // 交易卡号哈希值
    @XStreamAlias("ACCHASH")
    private String accHash;

    // 调用支付网关的请求URL（仅当订单支付请求报文中ISSAFEINF字段值为Y时返回）
    @XStreamAlias("REQURL")
    private String requrl;

    // 客户确认支付的MAC地址（仅当订单支付请求报文中ISSAFEINF字段值为Y时返回）
    @XStreamAlias("MAC")
    private String mac;

    // 客户确认支付的IP地址（仅当订单支付请求报文中ISSAFEINF字段值为Y时返回）
    @XStreamAlias("IP")
    private String ip;

	public String getMsgCode() {
		return msgCode;
	}

	public void setMsgCode(String msgCode) {
		this.msgCode = msgCode;
	}

	public String getMsgCn() {
		return msgCn;
	}

	public void setMsgCn(String msgCn) {
		this.msgCn = msgCn;
	}

	public String getE3rdPayNo() {
		return e3rdPayNo;
	}

	public void setE3rdPayNo(String e3rdPayNo) {
		this.e3rdPayNo = e3rdPayNo;
	}

	public String getVerifyOrderDate() {
		return verifyOrderDate;
	}

	public void setVerifyOrderDate(String verifyOrderDate) {
		this.verifyOrderDate = verifyOrderDate;
	}

	public String getVerifyOrderTime() {
		return verifyOrderTime;
	}

	public void setVerifyOrderTime(String verifyOrderTime) {
		this.verifyOrderTime = verifyOrderTime;
	}

	public String getVerifyOrderNo() {
		return verifyOrderNo;
	}

	public void setVerifyOrderNo(String verifyOrderNo) {
		this.verifyOrderNo = verifyOrderNo;
	}

	public String getVerifyOrderAmt() {
		return verifyOrderAmt;
	}

	public void setVerifyOrderAmt(String verifyOrderAmt) {
		this.verifyOrderAmt = verifyOrderAmt;
	}

	public String getCurrId() {
		return currId;
	}

	public void setCurrId(String currId) {
		this.currId = currId;
	}

	public String getPayamt() {
		return payamt;
	}

	public void setPayamt(String payamt) {
		this.payamt = payamt;
	}

	public String getPayNo() {
		return payNo;
	}

	public void setPayNo(String payNo) {
		this.payNo = payNo;
	}

	public String getAccNo() {
		return accNo;
	}

	public void setAccNo(String accNo) {
		this.accNo = accNo;
	}

	public String getAccType() {
		return accType;
	}

	public void setAccType(String accType) {
		this.accType = accType;
	}

	public String getPbcstName() {
		return pbcstName;
	}

	public void setPbcstName(String pbcstName) {
		this.pbcstName = pbcstName;
	}

	public String getAccHash() {
		return accHash;
	}

	public void setAccHash(String accHash) {
		this.accHash = accHash;
	}

	public String getRequrl() {
		return requrl;
	}

	public void setRequrl(String requrl) {
		this.requrl = requrl;
	}

	public String getMac() {
		return mac;
	}

	public void setMac(String mac) {
		this.mac = mac;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}
}
